/**
 */
package com.my.sl.emfresource.webpage;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see com.my.sl.emfresource.webpage.WebpageFactory
 * @model kind="package"
 * @generated
 */
public interface WebpagePackage extends EPackage {
   /**
    * The package name.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    */
   String eNAME = "webpage";

   /**
    * The package namespace URI.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    */
   String eNS_URI = "http://com.my.webpage";

   /**
    * The package namespace name.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    */
   String eNS_PREFIX = "webpage";

   /**
    * The singleton instance of the package.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    */
   WebpagePackage eINSTANCE = com.my.sl.emfresource.webpage.impl.WebpagePackageImpl.init();

   /**
    * The meta object id for the '{@link com.my.sl.emfresource.webpage.impl.MyWebImpl <em>My Web</em>}' class.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @see com.my.sl.emfresource.webpage.impl.MyWebImpl
    * @see com.my.sl.emfresource.webpage.impl.WebpagePackageImpl#getMyWeb()
    * @generated
    */
   int MY_WEB = 0;

   /**
    * The feature id for the '<em><b>Name</b></em>' attribute.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    * @ordered
    */
   int MY_WEB__NAME = 0;

   /**
    * The feature id for the '<em><b>Title</b></em>' attribute.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    * @ordered
    */
   int MY_WEB__TITLE = 1;

   /**
    * The feature id for the '<em><b>Description</b></em>' attribute.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    * @ordered
    */
   int MY_WEB__DESCRIPTION = 2;

   /**
    * The feature id for the '<em><b>Keywords</b></em>' attribute.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    * @ordered
    */
   int MY_WEB__KEYWORDS = 3;

   /**
    * The feature id for the '<em><b>Pages</b></em>' containment reference list.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    * @ordered
    */
   int MY_WEB__PAGES = 4;

   /**
    * The number of structural features of the '<em>My Web</em>' class.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    * @ordered
    */
   int MY_WEB_FEATURE_COUNT = 5;

   /**
    * The meta object id for the '{@link com.my.sl.emfresource.webpage.impl.WebpageImpl <em>Webpage</em>}' class.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @see com.my.sl.emfresource.webpage.impl.WebpageImpl
    * @see com.my.sl.emfresource.webpage.impl.WebpagePackageImpl#getWebpage()
    * @generated
    */
   int WEBPAGE = 1;

   /**
    * The feature id for the '<em><b>Name</b></em>' attribute.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    * @ordered
    */
   int WEBPAGE__NAME = 0;

   /**
    * The feature id for the '<em><b>Title</b></em>' attribute.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    * @ordered
    */
   int WEBPAGE__TITLE = 1;

   /**
    * The feature id for the '<em><b>Description</b></em>' attribute.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    * @ordered
    */
   int WEBPAGE__DESCRIPTION = 2;

   /**
    * The feature id for the '<em><b>Keywords</b></em>' attribute.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    * @ordered
    */
   int WEBPAGE__KEYWORDS = 3;

   /**
    * The feature id for the '<em><b>Categories</b></em>' containment reference list.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    * @ordered
    */
   int WEBPAGE__CATEGORIES = 4;

   /**
    * The number of structural features of the '<em>Webpage</em>' class.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    * @ordered
    */
   int WEBPAGE_FEATURE_COUNT = 5;

   /**
    * The meta object id for the '{@link com.my.sl.emfresource.webpage.impl.CategoryImpl <em>Category</em>}' class.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @see com.my.sl.emfresource.webpage.impl.CategoryImpl
    * @see com.my.sl.emfresource.webpage.impl.WebpagePackageImpl#getCategory()
    * @generated
    */
   int CATEGORY = 2;

   /**
    * The feature id for the '<em><b>Name</b></em>' attribute.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    * @ordered
    */
   int CATEGORY__NAME = 0;

   /**
    * The feature id for the '<em><b>Articles</b></em>' containment reference list.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    * @ordered
    */
   int CATEGORY__ARTICLES = 1;

   /**
    * The number of structural features of the '<em>Category</em>' class.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    * @ordered
    */
   int CATEGORY_FEATURE_COUNT = 2;

   /**
    * The meta object id for the '{@link com.my.sl.emfresource.webpage.impl.ArticleImpl <em>Article</em>}' class.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @see com.my.sl.emfresource.webpage.impl.ArticleImpl
    * @see com.my.sl.emfresource.webpage.impl.WebpagePackageImpl#getArticle()
    * @generated
    */
   int ARTICLE = 3;

   /**
    * The feature id for the '<em><b>Name</b></em>' attribute.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    * @ordered
    */
   int ARTICLE__NAME = 0;

   /**
    * The number of structural features of the '<em>Article</em>' class.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    * @ordered
    */
   int ARTICLE_FEATURE_COUNT = 1;

   /**
    * The meta object id for the '<em>calendar</em>' data type.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @see java.util.Calendar
    * @see com.my.sl.emfresource.webpage.impl.WebpagePackageImpl#getcalendar()
    * @generated
    */
   int CALENDAR = 4;


   /**
    * Returns the meta object for class '{@link com.my.sl.emfresource.webpage.MyWeb <em>My Web</em>}'.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @return the meta object for class '<em>My Web</em>'.
    * @see com.my.sl.emfresource.webpage.MyWeb
    * @generated
    */
   EClass getMyWeb();

   /**
    * Returns the meta object for the attribute '{@link com.my.sl.emfresource.webpage.MyWeb#getName <em>Name</em>}'.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @return the meta object for the attribute '<em>Name</em>'.
    * @see com.my.sl.emfresource.webpage.MyWeb#getName()
    * @see #getMyWeb()
    * @generated
    */
   EAttribute getMyWeb_Name();

   /**
    * Returns the meta object for the attribute '{@link com.my.sl.emfresource.webpage.MyWeb#getTitle <em>Title</em>}'.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @return the meta object for the attribute '<em>Title</em>'.
    * @see com.my.sl.emfresource.webpage.MyWeb#getTitle()
    * @see #getMyWeb()
    * @generated
    */
   EAttribute getMyWeb_Title();

   /**
    * Returns the meta object for the attribute '{@link com.my.sl.emfresource.webpage.MyWeb#getDescription <em>Description</em>}'.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @return the meta object for the attribute '<em>Description</em>'.
    * @see com.my.sl.emfresource.webpage.MyWeb#getDescription()
    * @see #getMyWeb()
    * @generated
    */
   EAttribute getMyWeb_Description();

   /**
    * Returns the meta object for the attribute '{@link com.my.sl.emfresource.webpage.MyWeb#getKeywords <em>Keywords</em>}'.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @return the meta object for the attribute '<em>Keywords</em>'.
    * @see com.my.sl.emfresource.webpage.MyWeb#getKeywords()
    * @see #getMyWeb()
    * @generated
    */
   EAttribute getMyWeb_Keywords();

   /**
    * Returns the meta object for the containment reference list '{@link com.my.sl.emfresource.webpage.MyWeb#getPages <em>Pages</em>}'.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @return the meta object for the containment reference list '<em>Pages</em>'.
    * @see com.my.sl.emfresource.webpage.MyWeb#getPages()
    * @see #getMyWeb()
    * @generated
    */
   EReference getMyWeb_Pages();

   /**
    * Returns the meta object for class '{@link com.my.sl.emfresource.webpage.Webpage <em>Webpage</em>}'.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @return the meta object for class '<em>Webpage</em>'.
    * @see com.my.sl.emfresource.webpage.Webpage
    * @generated
    */
   EClass getWebpage();

   /**
    * Returns the meta object for the attribute '{@link com.my.sl.emfresource.webpage.Webpage#getName <em>Name</em>}'.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @return the meta object for the attribute '<em>Name</em>'.
    * @see com.my.sl.emfresource.webpage.Webpage#getName()
    * @see #getWebpage()
    * @generated
    */
   EAttribute getWebpage_Name();

   /**
    * Returns the meta object for the attribute '{@link com.my.sl.emfresource.webpage.Webpage#getTitle <em>Title</em>}'.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @return the meta object for the attribute '<em>Title</em>'.
    * @see com.my.sl.emfresource.webpage.Webpage#getTitle()
    * @see #getWebpage()
    * @generated
    */
   EAttribute getWebpage_Title();

   /**
    * Returns the meta object for the attribute '{@link com.my.sl.emfresource.webpage.Webpage#getDescription <em>Description</em>}'.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @return the meta object for the attribute '<em>Description</em>'.
    * @see com.my.sl.emfresource.webpage.Webpage#getDescription()
    * @see #getWebpage()
    * @generated
    */
   EAttribute getWebpage_Description();

   /**
    * Returns the meta object for the attribute '{@link com.my.sl.emfresource.webpage.Webpage#getKeywords <em>Keywords</em>}'.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @return the meta object for the attribute '<em>Keywords</em>'.
    * @see com.my.sl.emfresource.webpage.Webpage#getKeywords()
    * @see #getWebpage()
    * @generated
    */
   EAttribute getWebpage_Keywords();

   /**
    * Returns the meta object for the containment reference list '{@link com.my.sl.emfresource.webpage.Webpage#getCategories <em>Categories</em>}'.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @return the meta object for the containment reference list '<em>Categories</em>'.
    * @see com.my.sl.emfresource.webpage.Webpage#getCategories()
    * @see #getWebpage()
    * @generated
    */
   EReference getWebpage_Categories();

   /**
    * Returns the meta object for class '{@link com.my.sl.emfresource.webpage.Category <em>Category</em>}'.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @return the meta object for class '<em>Category</em>'.
    * @see com.my.sl.emfresource.webpage.Category
    * @generated
    */
   EClass getCategory();

   /**
    * Returns the meta object for the attribute '{@link com.my.sl.emfresource.webpage.Category#getName <em>Name</em>}'.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @return the meta object for the attribute '<em>Name</em>'.
    * @see com.my.sl.emfresource.webpage.Category#getName()
    * @see #getCategory()
    * @generated
    */
   EAttribute getCategory_Name();

   /**
    * Returns the meta object for the containment reference list '{@link com.my.sl.emfresource.webpage.Category#getArticles <em>Articles</em>}'.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @return the meta object for the containment reference list '<em>Articles</em>'.
    * @see com.my.sl.emfresource.webpage.Category#getArticles()
    * @see #getCategory()
    * @generated
    */
   EReference getCategory_Articles();

   /**
    * Returns the meta object for class '{@link com.my.sl.emfresource.webpage.Article <em>Article</em>}'.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @return the meta object for class '<em>Article</em>'.
    * @see com.my.sl.emfresource.webpage.Article
    * @generated
    */
   EClass getArticle();

   /**
    * Returns the meta object for the attribute '{@link com.my.sl.emfresource.webpage.Article#getName <em>Name</em>}'.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @return the meta object for the attribute '<em>Name</em>'.
    * @see com.my.sl.emfresource.webpage.Article#getName()
    * @see #getArticle()
    * @generated
    */
   EAttribute getArticle_Name();

   /**
    * Returns the meta object for data type '{@link java.util.Calendar <em>calendar</em>}'.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @return the meta object for data type '<em>calendar</em>'.
    * @see java.util.Calendar
    * @model instanceClass="java.util.Calendar"
    * @generated
    */
   EDataType getcalendar();

   /**
    * Returns the factory that creates the instances of the model.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @return the factory that creates the instances of the model.
    * @generated
    */
   WebpageFactory getWebpageFactory();

   /**
    * <!-- begin-user-doc -->
    * Defines literals for the meta objects that represent
    * <ul>
    *   <li>each class,</li>
    *   <li>each feature of each class,</li>
    *   <li>each enum,</li>
    *   <li>and each data type</li>
    * </ul>
    * <!-- end-user-doc -->
    * @generated
    */
   interface Literals {
      /**
       * The meta object literal for the '{@link com.my.sl.emfresource.webpage.impl.MyWebImpl <em>My Web</em>}' class.
       * <!-- begin-user-doc -->
       * <!-- end-user-doc -->
       * @see com.my.sl.emfresource.webpage.impl.MyWebImpl
       * @see com.my.sl.emfresource.webpage.impl.WebpagePackageImpl#getMyWeb()
       * @generated
       */
      EClass MY_WEB = eINSTANCE.getMyWeb();

      /**
       * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
       * <!-- begin-user-doc -->
       * <!-- end-user-doc -->
       * @generated
       */
      EAttribute MY_WEB__NAME = eINSTANCE.getMyWeb_Name();

      /**
       * The meta object literal for the '<em><b>Title</b></em>' attribute feature.
       * <!-- begin-user-doc -->
       * <!-- end-user-doc -->
       * @generated
       */
      EAttribute MY_WEB__TITLE = eINSTANCE.getMyWeb_Title();

      /**
       * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
       * <!-- begin-user-doc -->
       * <!-- end-user-doc -->
       * @generated
       */
      EAttribute MY_WEB__DESCRIPTION = eINSTANCE.getMyWeb_Description();

      /**
       * The meta object literal for the '<em><b>Keywords</b></em>' attribute feature.
       * <!-- begin-user-doc -->
       * <!-- end-user-doc -->
       * @generated
       */
      EAttribute MY_WEB__KEYWORDS = eINSTANCE.getMyWeb_Keywords();

      /**
       * The meta object literal for the '<em><b>Pages</b></em>' containment reference list feature.
       * <!-- begin-user-doc -->
       * <!-- end-user-doc -->
       * @generated
       */
      EReference MY_WEB__PAGES = eINSTANCE.getMyWeb_Pages();

      /**
       * The meta object literal for the '{@link com.my.sl.emfresource.webpage.impl.WebpageImpl <em>Webpage</em>}' class.
       * <!-- begin-user-doc -->
       * <!-- end-user-doc -->
       * @see com.my.sl.emfresource.webpage.impl.WebpageImpl
       * @see com.my.sl.emfresource.webpage.impl.WebpagePackageImpl#getWebpage()
       * @generated
       */
      EClass WEBPAGE = eINSTANCE.getWebpage();

      /**
       * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
       * <!-- begin-user-doc -->
       * <!-- end-user-doc -->
       * @generated
       */
      EAttribute WEBPAGE__NAME = eINSTANCE.getWebpage_Name();

      /**
       * The meta object literal for the '<em><b>Title</b></em>' attribute feature.
       * <!-- begin-user-doc -->
       * <!-- end-user-doc -->
       * @generated
       */
      EAttribute WEBPAGE__TITLE = eINSTANCE.getWebpage_Title();

      /**
       * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
       * <!-- begin-user-doc -->
       * <!-- end-user-doc -->
       * @generated
       */
      EAttribute WEBPAGE__DESCRIPTION = eINSTANCE.getWebpage_Description();

      /**
       * The meta object literal for the '<em><b>Keywords</b></em>' attribute feature.
       * <!-- begin-user-doc -->
       * <!-- end-user-doc -->
       * @generated
       */
      EAttribute WEBPAGE__KEYWORDS = eINSTANCE.getWebpage_Keywords();

      /**
       * The meta object literal for the '<em><b>Categories</b></em>' containment reference list feature.
       * <!-- begin-user-doc -->
       * <!-- end-user-doc -->
       * @generated
       */
      EReference WEBPAGE__CATEGORIES = eINSTANCE.getWebpage_Categories();

      /**
       * The meta object literal for the '{@link com.my.sl.emfresource.webpage.impl.CategoryImpl <em>Category</em>}' class.
       * <!-- begin-user-doc -->
       * <!-- end-user-doc -->
       * @see com.my.sl.emfresource.webpage.impl.CategoryImpl
       * @see com.my.sl.emfresource.webpage.impl.WebpagePackageImpl#getCategory()
       * @generated
       */
      EClass CATEGORY = eINSTANCE.getCategory();

      /**
       * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
       * <!-- begin-user-doc -->
       * <!-- end-user-doc -->
       * @generated
       */
      EAttribute CATEGORY__NAME = eINSTANCE.getCategory_Name();

      /**
       * The meta object literal for the '<em><b>Articles</b></em>' containment reference list feature.
       * <!-- begin-user-doc -->
       * <!-- end-user-doc -->
       * @generated
       */
      EReference CATEGORY__ARTICLES = eINSTANCE.getCategory_Articles();

      /**
       * The meta object literal for the '{@link com.my.sl.emfresource.webpage.impl.ArticleImpl <em>Article</em>}' class.
       * <!-- begin-user-doc -->
       * <!-- end-user-doc -->
       * @see com.my.sl.emfresource.webpage.impl.ArticleImpl
       * @see com.my.sl.emfresource.webpage.impl.WebpagePackageImpl#getArticle()
       * @generated
       */
      EClass ARTICLE = eINSTANCE.getArticle();

      /**
       * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
       * <!-- begin-user-doc -->
       * <!-- end-user-doc -->
       * @generated
       */
      EAttribute ARTICLE__NAME = eINSTANCE.getArticle_Name();

      /**
       * The meta object literal for the '<em>calendar</em>' data type.
       * <!-- begin-user-doc -->
       * <!-- end-user-doc -->
       * @see java.util.Calendar
       * @see com.my.sl.emfresource.webpage.impl.WebpagePackageImpl#getcalendar()
       * @generated
       */
      EDataType CALENDAR = eINSTANCE.getcalendar();

   }

} //WebpagePackage
